// 描述对象的类型,一般使用接口
// 定义接口
// 接口定义好之后,就相当于是一个数据类型
// interface Iobj {
//   name: string
//   age: number
// }

// let obj: Iobj = { name: 'zs', age: 18 }

// 简写:
// let obj: {
//   name: string
//   age: number
// } = { name: 123, age: 18 }

// interface Iobj {
//   readonly id: number //只读,不能修改
//   name: string
//   age: number
//   sex?: string //sex是可选
//   [xxx: string]: string | number | boolean //注意： 其他属性的类型必须是任意属性的子类型
// }

// {
//     name: 123,
//     ["age"]: 123
// }
// let obj: Iobj = { id: 1, name: 'zs', age: 18, info: false }

// obj.id = 22
